// pages/buy/buy.js
const app = getApp();
const g = require('../../utils/g.js');


Page({

  /**
   * 页面的初始数据
   */
  data: {
    order_id: 0,
    select_address_show:false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var order_id = options.order_id ; 
    this.setData({
      order_id : order_id,
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log(666);
    this.init();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },


  //------------------------------------------
  init:function(){
    var page=this;
    page.load_order();
    page.load_address_list();
  },
  //-------------------------------
  load_order:function(){
    var page=this;
    //  20005 订单详情
    g.api({
      data: {
        code: 20005,
        id:page.data.order_id,
      },
      success: function (d) {
        if (1 == d.status) {
          page.setData({
            address:d.data.address, 
            info: d.data.info, 
            son_list: d.data.son_list, 
            st: d.data.store, 
          });
        } else {
          console.log(d);
        }
      },
    }, 1);
  },
  ///-----------------------
  load_address_list: function () {
    var page = this;
    //20400 我的地址列表
    g.api({
      data: {
        code: 20400,
      },
      success: function (d) {
        if (1 == d.status) {
          page.setData({
            address_list:d.data.list,
          });
        } else {
          console.log(d);
        }
      },
    }, 0);
  },
  //-----------------------
  bind_select_address:function(){
    this.setData({
      'select_address_show': 1
    });
  },
  bind_select_address_close: function () {
    this.setData({
      'select_address_show': 0
    });
  },
  //---------------------------
  bind_address_selected:function(e){
    var address = e.currentTarget.dataset.address;
    this.setData({
      'address': address,
      'select_address_show':0
    });
  },
  //-----------------------------
  bind_pay:function(){
    
    var page = this;
    var user = g.getUser();

    //30001 下单接口
    g.api({
      data: {
        code: 30001,
        num:page.data.info.num	    ,   // 订单号     string	是		
        total_fee: page.data.info.tmoney,  //	string	是		
        openid: user.openid,     //	string	是	
      },
      success: function (d) {
        if (1 == d.status) {

          page.wxpay(d.data);


        } else {
          console.log(d);
          //g.alert(d.message);
        }
      },
    }, 0);

  },
  //--------------------------------
  wxpay:function(d){
    var page=this;
    console.log(d);
    wx.requestPayment({
      'timeStamp': d.timeStamp.toString(),
      'nonceStr': d.nonceStr,
      'package': d.package,
      'signType': 'MD5',
      'paySign': d.paySign,
      'success': function (res) {
        //页面跳转
        wx.redirectTo({
          url: '/pages/order/details?order_id=' + page.data.order_id,
        })
        console.log("支付success:",res);
      },
      'fail': function (res) {
        console.log("fail:", res);
        g.alert('付款失败！！！');
        wx.redirectTo({
          url: 'pages/order/details?order_id=' + page.info.id
        })
        //{errMsg: "requestPayment:fail cancel"}
      }
    })
  }
})